package com.rankeiot.core.config;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author desire
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Item {
    //标题
    String title();
    //英文标题
    String en() default "";
    //配置项中控件类型
    ControlType type() default ControlType.Input;
    //默认值
    String defaultValue() default "";

    /**
     * 数据来源
     * data:[{"key":"key","title":"value"}...]
     * dict:Dict
     * ajaxUrl
     * @return
     */
    String dataUri() default "";

    //前端可见
    boolean front() default false;
     String memo() default "";
}
